#!/bin/bash
set -e

echo "🚀 开始执行一键环境部署脚本..."

# 1. 基础工具安装
echo "📦 安装 wget、curl、tar..."
yum install -y wget curl tar unzip vim git net-tools

# 2. 清除并刷新 yum 缓存
echo "🔄 清除并刷新 yum 缓存..."
yum clean all
yum makecache -y

# 3. 安装 Java 8 (Tencent Kona 版本)
echo "☕ 安装 Java 8..."
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

# 验证 Java 安装
echo "✅ 验证 Java 版本："
java -version

# 4. 安装 Maven 3.8.8
MAVEN_VERSION=3.8.8
MAVEN_DIR=/usr/local/maven
MAVEN_TAR=apache-maven-${MAVEN_VERSION}-bin.tar.gz
MAVEN_URL=https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/${MAVEN_VERSION}/binaries/${MAVEN_TAR}

echo "📦 下载 Maven ${MAVEN_VERSION}..."
cd /usr/local
curl -LO ${MAVEN_URL}

echo "📂 解压 Maven..."
tar -zxf ${MAVEN_TAR}
mv apache-maven-${MAVEN_VERSION} maven
rm -f ${MAVEN_TAR}

echo "🔧 配置 Maven 环境变量..."
echo "export MAVEN_HOME=/usr/local/maven" >> /etc/profile
echo "export PATH=\$PATH:\$MAVEN_HOME/bin" >> /etc/profile
source /etc/profile

# 临时生效当前 shell
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin

# 验证 Maven 安装
echo "✅ 验证 Maven 版本："
mvn -v

# 5. 安装 MySQL 客户端（用于数据导入）
echo "🐬 安装 MySQL 客户端..."
yum install -y mysql

# 6. 提示导入 SQL 数据
echo ""
echo "📢 如果你已经准备好了 mall.sql 文件，可以运行如下命令导入："
echo "   mysql -uroot -p你的密码 < mall.sql"
echo ""
echo "🎉 环境安装完毕！Java + Maven + MySQL 客户端全部配置完成。"
